<?php

class SportsController extends Controller
{

    private $sportsService = null;

    function __construct($id)
    {
        parent::__construct($id);
        $this->sportsService = new SportsService();
    }

    public function actionHowtoplay($arr = array())
    {
//        /*
//         * 之后很有可能改动，先把需要的计算权重放在这里
//         */
//        $diffsports_weight = array(
//            "yes" => array(
//                "feipang" => array(
//                    "youyang" => 3,
//                    "liliang" => 2,
//                    "lashen" => 2,
//                ),
//                "jiuzuo" => array(
//                    "youyang" => 3,
//                    "liliang" => 1,
//                    "lashen" => 3,
//                ),
//            ),
//            "no" => array(
//                "feipang" => array(
//                    "youyang" => 4,
//                    "liliang" => 2,
//                    "lashen" => 1,
//                ),
//                "jiuzuo" => array(
//                    "youyang" => 4,
//                    "liliang" => 2,
//                    "lashen" => 1,
//                ),
//            ),
//            "default" => array(
//                "youyang" => 3,
//                "liliang" => 2,
//                "lashen" => 2,
//            ),
//        );
//        //计算运动方案
//        /*
//            step1:1（A2+A3）*A4=[有氧结果/力量结果/拉伸结果]
//                  2 有氧结果*7/(有氧结果+力量结果+拉伸结果)=运动天数(整数部分相加)
//            step2:1总运动天数＝6,看有氧结果小数点后一位是否大于5
//                      大于：有氧天数+1
//                      小于：step3
//                  2总运动天数＝7，end;
//            step3:
//                  比较力量拉伸运动小数点后一位，大的+1;
//                  相同的话随机一下+1;
//         */
//
//        if (empty($arr)) {
//            $diffsports_assignment = $diffsports_weight['default'];
//        } elseif (isset($arr['feipang']) && isset($arr['jiuzuo'])) {
//
//        } elseif (isset($arr['feipang'])) {
//
//        } elseif (isset($arr['jiuzuo'])) {
//
//        } else {
//            $diffsports_assignment = JSONHelper::ERROR;
//        }

        $result = $this->sportsService->getRecList($_GET);
        if (is_int($result)) {
            JSONHelper::echoJSON(false, $result);
        }

        $this->renderPartial("howtoplay", array("recitems" => $result));
    }

    public function actionHowtoplaylistall()
    {
        $result = $this->sportsService->getList($_GET);
        if (is_int($result)) {
            JSONHelper::echoJSON(false, $result);
        }
        $this->renderPartial("howtoplaylistall", array("items" => $result));
    }

    public function actionPlay()
    {
        $result = $this->sportsService->getDetailById($_GET);
        if (is_int($result)) {
            JSONHelper::echoJSON(false, $result);
        }
        if ($result["contenttype"] == EvaluateSports::CONTENT_VIDEO) {
            $this->renderPartial("play", array("item" => $result));
        } elseif ($result["contenttype"] == EvaluateSports::CONTENT_BOOK) {
            $this->renderPartial("read", array("item" => $result));
        } else {
            $this->renderPartial($result["content"], array("item" => $result));
        }

    }
}